﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProjetoJornada_Negocios.Fachada;
using Basicas;
using Basicas.Utils.excecoes;
using System.Net;

namespace ProjetoJornada.Interno
{
    public partial class Turma_Listar : System.Web.UI.Page
    {
        Fachada fachada = Fachada.Instance;

        protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["Jornada"] != null)
            {
                try
                {
                    List<Turma> jornadas = fachada.ConsultarTodasAsTurmasPorJornada(Convert.ToInt32(Session["Jornada"]));

                    GridView_Turmas.DataSource = jornadas;
                    GridView_Turmas.DataBind();
                    this.hlCadastrar.Visible = false;
                
                }
                catch (TurmasInexistentesException)
                {
                    this.lblAviso.Text = "Não existem turmas cadastradas para esta jornada";
                    this.hlCadastrar.Visible = true;
                }
            }
            else
            {
                Response.Redirect("Jornada_Escolher.aspx?urlReturn=" + HttpContext.Current.Request.Url.AbsolutePath);
            }
            


        }

        protected void GridView_Turmas_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            List<Turma> turmas = (List<Turma>)GridView_Turmas.DataSource;
            Turma turma = turmas[e.RowIndex];
            fachada.RemoverTurma(turma);
            GridView_Turmas.DataBind();
        }


    }
}
